import axios from 'axios';

/**
 * 登录模块
 */
// 用户名验证
export function check(username) {
  return axios({
    url: `/api/user/check/${username}`,
  });
}
// 登录验证
export function login(data) {
  return axios({
    url: '/api/login',
    method: 'POST',
    data,
  });
}

// 与权限相对应的菜单模块
export function getMenuByUserId(menu) {
  console.log(menu);
  return axios({
    url: `/api/menu/${menu}`,
  });
}

/**
 * 菜单模块
 */

// 获取菜单数据
export function getMenu() {
  return axios({
    url: '/api/menu'
  })
}

/**
* 角色模块
*/

// 获取角色数据
export function getRole(params) {
  return axios({
    url: '/api/role',
    params
  })
}

// 新增角色数据
export function incrementRole(data) {
  return axios({
    url: '/api/role',
    method: 'POST',
    data
  })
}

// 删除角色数据
export function deleteRole(roleId) {
  return axios({
    url: `/api/role/${roleId}`,
    method: 'DELETE'
  })
}

// 角色对应菜单
export function getMenuByRoleId(roleId) {
  return axios({
    url: `/api/role/menu/${roleId}`
  })
}

// 修改角色
export function updateRole(data) {
  return axios({
    url: `/api/role`,
    method: 'PUT',
    data

  })
}


/**
* 用户模块
*/

// 获取用户
export function getUser(params) {
  return axios({
    url: '/api/user',
    params
  })
}

// 新增用户
export function incrementUser(data) {
  return axios({
    url: '/api/user',
    method: 'POST',
    data
  })
}

// 修改用户
export function updateUser(data) {
  return axios({
    url: '/api/user',
    method: 'put',
    data
  })
}

// 删除用户
export function deleteUser(userId) {
  console.log(userId);
  return axios({
    url: `/api/user/${userId}`,
    method: 'delete'
  })
}

/**
* 用户部门管理
*/

// 获得部门数据
export function getDept() {
  return axios({
    url: '/api/dept',
  })
}